package com.kevin.learn.策略模式.支付策略;

/**
 * 支付策略环境
 */
public class PayStrategyContext {

//    @Getter
//    private PayRecord pay;
//
//    @Getter
//    private PayDetail detail;
//
//    @Getter
//    private PayDetail cutDetail;
//
//    @Getter
//    private PayRequest payRequest;
//
//    private PayStrategy strategy;
//
//    public PayStrategyContext(PayRecord pay, PayDetail detail, PayRequest payRequest) {
//        this.pay = pay;
//        this.detail = detail;
//        this.payRequest = payRequest;
//        this.cutDetail = ...;
//        // ...
//    }
//
//    public PayStrategyContext setStrategy(PayStrategy strategy) {
//        this.strategy = strategy;
//        return this;
//    }
//
//    public void pay() {
//        strategy.pay(this);
//    }

}